package com.info.zhiduoduo.common.constants.system;

import com.info.zhiduoduo.common.constants.EnumFindHelper;

/**
 * 标记 系统应用， 管理后台， 微信端， 企业后台等
 *
 * @author bob
 * @time 2021/12/4 10:58
 */
public enum ZddAppEnum {


	ZDD_MANAGEMENT(1, "塾人系统管理后台"),
	WECHAT(2, "塾人微信公众号"),
	COMPANY_MANAGEMENT(3, "塾人企业管理后台"),
	;

	public int id;
	public String name;

	ZddAppEnum(int id, String name) {
		this.id = id;
		this.name = name;
	}

	//####################################### 方便查找枚举值的方法 ###################################//

	static final EnumFindHelper<ZddAppEnum, Integer> IdHelper = new EnumFindHelper<>(ZddAppEnum.class, e -> e.id);

	static final EnumFindHelper<ZddAppEnum, String> NameHelper = new EnumFindHelper<>(ZddAppEnum.class, e -> e.name);

	public static ZddAppEnum findById(int id) {
		return IdHelper.find(id, ZDD_MANAGEMENT);
	}

	public static ZddAppEnum findByName(String name) {
		return NameHelper.find(name, ZDD_MANAGEMENT);
	}
}
